<?php

namespace app\store\controller\data\dealer;

use app\store\controller\Controller;
use app\store\model\dealer\User as UserModel;
use app\store\model\dealer\Setting as SettingModel;

/**
 * 分销用户数据控制器
 * Class User
 * @package app\store\controller\data
 */
class User extends Controller
{
    /* @var \app\store\model\dealer\User $model */
    private $model;

    /**
     * 构造方法
     * @throws \app\common\exception\BaseException
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function _initialize()
    {
        parent::_initialize();
        $this->model = new UserModel;
        $this->view->engine->layout(false);
    }

    /**
     * 分销商用户列表
     * @param string $search
     * @return mixed
     * @throws \think\exception\DbException
     */
    public function lists($search = '')
    {
        return $this->fetch('list', [
            'list' => $this->model->getList($search),
            'basicSetting' => SettingModel::getItem('basic'),
        ]);
    }

}